home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / Borland Visual dBASE Professiona v7.0 / DATA1.CAB / Sample_Include / Tapi.prg < prev    next >
Encoding:
Text File  |  1997-11-20  |  9.8 KB  |  187 lines

  1. //--------------------------------------------------------------
  2. //
  3. //  TAPI.PRG
  4. //
  5. //  This file contains Windows API function declarations
  6. //  for calls to the Win32 Telephony API from Visual dBASE.
  7. //  The type declarations and constants for the Telephony
  8. //  API are stored in the file TAPI.H
  9. //
  10. //  Visual dBASE 7.0 Samples Group
  11. //
  12. //  $Revision:   1.1  $
  13. //
  14. //  Copyright (c) 1997, Borland International, Inc. 
  15. //  All rights reserved.
  16. //
  17. //--------------------------------------------------------------
  18. //
  19. // The  Telephony  API  is jointly copyrighted by Intel and Microsoft.  You are
  20. // granted  a royalty free worldwide, unlimited license to make copies, and use
  21. // the   API/SPI  for  making  applications/drivers  that  interface  with  the
  22. // specification provided that this paragraph and the Intel/Microsoft copyright
  23. // statement is maintained as is in the text and source code files.
  24. //
  25. // Copyright 1995 Microsoft, all rights reserved.
  26. // Portions copyright 1992, 1993 Intel/Microsoft, all rights reserved.
  27.  
  28. #include <TAPI.H>
  29.  
  30. // Simple Telephony prototypes
  31.  
  32. extern LONG  tapiRequestMakeCall(LPCSTR, LPCSTR, LPCSTR, LPCSTR) tapi32.dll
  33. extern LONG  tapiRequestMediaCall(HWND, WPARAM, LPCSTR, LPCSTR, DWORD, ;
  34.              DWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR) tapi32.dll
  35. extern LONG  tapiRequestDrop(HWND, WPARAM) tapi32.dll
  36. extern LONG  lineRegisterRequestRecipient(HLINEAPP, DWORD, DWORD, ;
  37.              DWORD) tapi32.dll
  38. extern LONG  tapiGetLocationInfo(LPSTR, LPSTR) tapi32.dll
  39.  
  40. // Tapi Address Translation procedures
  41.  
  42. extern LONG  lineSetCurrentLocation(HLINEAPP, DWORD) tapi32.dll
  43. extern LONG  lineSetTollList(HLINEAPP, DWORD, LPCSTR, DWORD) tapi32.dll
  44. extern LONG  lineTranslateAddress(HLINEAPP, DWORD, DWORD, LPCSTR, DWORD, ;
  45.              DWORD, LPLINETRANSLATEOUTPUT) tapi32.dll
  46. extern LONG  lineGetTranslateCaps(HLINEAPP, DWORD, ;
  47.              LPLINETRANSLATECAPS) tapi32.dll
  48.  
  49. // Tapi function prototypes
  50.  
  51. extern LONG  lineAccept(HCALL, LPCSTR, DWORD) tapi32.dll
  52. extern LONG  lineAddToConference(HCALL, HCALL) tapi32.dll
  53. extern LONG  lineAnswer(HCALL, LPCSTR, DWORD) tapi32.dll
  54. extern LONG  lineBlindTransfer(HCALL, LPCSTR, DWORD) tapi32.dll
  55. extern LONG  lineClose(HLINE) tapi32.dll
  56. extern LONG  lineCompleteCall(HCALL, LPDWORD, DWORD, DWORD) tapi32.dll
  57. extern LONG  lineCompleteTransfer(HCALL, HCALL, LPHCALL, DWORD) tapi32.dll
  58. extern LONG  lineConfigDialog(DWORD, HWND, LPCSTR) tapi32.dll
  59. extern LONG  lineConfigDialogEdit(DWORD, HWND, LPCSTR, LPVOID, DWORD, ;
  60.              LPVARSTRING) tapi32.dll
  61. extern LONG  lineDeallocateCall(HCALL) tapi32.dll
  62. extern LONG  lineDevSpecific(HLINE, DWORD, HCALL, LPVOID, DWORD) tapi32.dll
  63. extern LONG  lineDevSpecificFeature(HLINE, DWORD, LPVOID, DWORD) tapi32.dll
  64. extern LONG  lineDial(HCALL, LPCSTR, DWORD) tapi32.dll
  65. extern LONG  lineDrop(HCALL, LPCSTR, DWORD) tapi32.dll
  66. extern LONG  lineForward(HLINE, DWORD, DWORD, LPLINEFORWARDLIST, ;
  67.              DWORD, LPHCALL, LPLINECALLPARAMS) tapi32.dll
  68. extern LONG  lineGatherDigits(HCALL, DWORD, LPSTR, DWORD, LPCSTR, ;
  69.              DWORD, DWORD) tapi32.dll
  70. extern LONG  lineGenerateDigits(HCALL, DWORD, LPCSTR, DWORD) tapi32.dll
  71. extern LONG  lineGenerateTone(HCALL, DWORD, DWORD, DWORD, ;
  72.              LPLINEGENERATETONE) tapi32.dll
  73. extern LONG  lineGetAddressCaps(HLINEAPP, DWORD, DWORD, DWORD, DWORD, ;
  74.              LPLINEADDRESSCAPS) tapi32.dll
  75. extern LONG  lineGetAddressID(HLINE, LPDWORD, DWORD, LPCSTR, DWORD) tapi32.dll
  76. extern LONG  lineGetAddressStatus(HLINE, DWORD, LPLINEADDRESSSTATUS) tapi32.dll
  77. extern LONG  lineGetCallInfo(HCALL, LPLINECALLINFO) tapi32.dll
  78. extern LONG  lineGetCallStatus(HCALL, LPLINECALLSTATUS) tapi32.dll
  79. extern LONG  lineGetConfRelatedCalls(HCALL, LPLINECALLLIST) tapi32.dll
  80. extern LONG  lineGetDevCaps(HLINEAPP, DWORD, DWORD, DWORD, ;
  81.              LPLINEDEVCAPS) tapi32.dll
  82. extern LONG  lineGetDevConfig(DWORD, LPVARSTRING, LPCSTR) tapi32.dll
  83. extern LONG  lineGetNewCalls(HLINE, DWORD, DWORD, LPLINECALLLIST) tapi32.dll
  84. extern LONG  lineGetIcon(DWORD, LPCSTR, LPHICON) tapi32.dll
  85. extern LONG  lineGetID(HLINE, DWORD, HCALL, DWORD, LPVARSTRING, ;
  86.              LPCSTR) tapi32.dll
  87. extern LONG  lineGetLineDevStatus(HLINE, LPLINEDEVSTATUS) tapi32.dll
  88. extern LONG  lineGetNumRings(HLINE, DWORD, LPDWORD) tapi32.dll
  89. extern LONG  lineGetRequest(HLINEAPP, DWORD, LPVOID) tapi32.dll
  90. extern LONG  lineGetStatusMessages(HLINE, LPDWORD, LPDWORD) tapi32.dll
  91. extern LONG  lineHandoff(HCALL, LPCSTR, DWORD) tapi32.dll
  92. extern LONG  lineHold(HCALL) tapi32.dll
  93. extern LONG  lineInitialize(LPHLINEAPP, HINSTANCE, LINECALLBACK, ;
  94.              LPCSTR, LPDWORD) tapi32.dll
  95. extern LONG  lineMakeCall(HLINE, LPHCALL, LPCSTR, DWORD, ;
  96.              LPLINECALLPARAMS) tapi32.dll
  97. extern LONG  lineMonitorDigits(HCALL, DWORD) tapi32.dll
  98. extern LONG  lineMonitorMedia(HCALL, DWORD) tapi32.dll
  99. extern LONG  lineMonitorTones(HCALL, LPLINEMONITORTONE, DWORD) tapi32.dll
  100. extern LONG  lineNegotiateAPIVersion(HLINEAPP, DWORD, DWORD, DWORD, ;
  101.              LPDWORD, LPLINEEXTENSIONID) tapi32.dll
  102. extern LONG  lineNegotiateExtVersion(HLINEAPP, DWORD, DWORD, DWORD, ;
  103.              DWORD, LPDWORD) tapi32.dll
  104. extern LONG  lineOpen(HLINEAPP, DWORD, LPHLINE, DWORD, DWORD, DWORD, ;
  105.              DWORD, DWORD, LPLINECALLPARAMS) tapi32.dll
  106. extern LONG  linePark(HCALL, DWORD, LPCSTR, LPVARSTRING) tapi32.dll
  107. extern LONG  linePickup(HLINE, DWORD, LPHCALL, LPCSTR, LPCSTR) tapi32.dll
  108. extern LONG  linePrepareAddToConference(HCALL, LPHCALL, ;
  109.              LPLINECALLPARAMS) tapi32.dll
  110. extern LONG  lineRedirect(HCALL, LPCSTR, DWORD) tapi32.dll
  111. extern LONG  lineRemoveFromConference(HCALL) tapi32.dll
  112. extern LONG  lineSecureCall(HCALL) tapi32.dll
  113. extern LONG  lineSendUserUserInfo(HCALL, LPCSTR, DWORD) tapi32.dll
  114. extern LONG  lineSetAppSpecific(HCALL, DWORD) tapi32.dll
  115. extern LONG  lineSetCallParams(HCALL, DWORD, DWORD, DWORD, ;
  116.              LPLINEDIALPARAMS) tapi32.dll
  117. extern LONG  lineSetCallPrivilege(HCALL, DWORD) tapi32.dll
  118. extern LONG  lineSetDevConfig(DWORD, LPVOID, DWORD, LPCSTR) tapi32.dll
  119. extern LONG  lineSetMediaControl(HLINE, DWORD, HCALL, DWORD, ;
  120.              LPLINEMEDIACONTROLDIGIT, DWORD, LPLINEMEDIACONTROLMEDIA, ;
  121.              DWORD, LPLINEMEDIACONTROLTONE, DWORD, ;
  122.              LPLINEMEDIACONTROLCALLSTATE, DWORD) tapi32.dll
  123. extern LONG  lineSetMediaMode(HCALL, DWORD) tapi32.dll
  124. extern LONG  lineSetNumRings(HLINE, DWORD, DWORD) tapi32.dll
  125. extern LONG  lineSetStatusMessages(HLINE, DWORD, DWORD) tapi32.dll
  126. extern LONG  lineSetTerminal(HLINE, DWORD, HCALL, DWORD, DWORD, ;
  127.              DWORD, DWORD) tapi32.dll
  128. extern LONG  lineSetupConference(HCALL, HLINE, LPHCALL, LPHCALL, ;
  129.              DWORD, LPLINECALLPARAMS) tapi32.dll
  130. extern LONG  lineSetupTransfer(HCALL, LPHCALL, LPLINECALLPARAMS) tapi32.dll
  131. extern LONG  lineShutdown(HLINEAPP) tapi32.dll
  132. extern LONG  lineSwapHold(HCALL, HCALL) tapi32.dll
  133. extern LONG  lineUncompleteCall(HLINE, DWORD) tapi32.dll
  134. extern LONG  lineUnhold(HCALL) tapi32.dll
  135. extern LONG  lineUnpark(HLINE, DWORD, LPHCALL, LPCSTR) tapi32.dll
  136. extern LONG  lineReleaseUserUserInfo(HCALL) tapi32.dll
  137.  
  138. extern LONG  phoneClose(HPHONE) tapi32.dll
  139. extern LONG  phoneConfigDialog(DWORD, HWND, LPCSTR) tapi32.dll
  140. extern LONG  phoneDevSpecific(HPHONE, LPVOID, DWORD) tapi32.dll
  141. extern LONG  phoneGetButtonInfo(HPHONE, DWORD, LPPHONEBUTTONINFO) tapi32.dll
  142. extern LONG  phoneGetData(HPHONE, DWORD, LPVOID, DWORD) tapi32.dll
  143. extern LONG  phoneGetDevCaps(HPHONEAPP, DWORD, DWORD, DWORD, ;
  144.              LPPHONECAPS) tapi32.dll
  145. extern LONG  phoneGetDisplay(HPHONE, LPVARSTRING) tapi32.dll
  146. extern LONG  phoneGetGain(HPHONE, DWORD, LPDWORD) tapi32.dll
  147. extern LONG  phoneGetHookSwitch(HPHONE, LPDWORD) tapi32.dll
  148. extern LONG  phoneGetIcon(DWORD, LPCSTR, LPHICON) tapi32.dll
  149. extern LONG  phoneGetID(HPHONE, LPVARSTRING, LPCSTR) tapi32.dll
  150. extern LONG  phoneGetLamp(HPHONE, DWORD, LPDWORD) tapi32.dll
  151. extern LONG  phoneGetRing(HPHONE, LPDWORD, LPDWORD) tapi32.dll
  152. extern LONG  phoneGetStatus(HPHONE, LPPHONESTATUS) tapi32.dll
  153. extern LONG  phoneGetStatusMessages(HPHONE, LPDWORD, LPDWORD, ;
  154.              LPDWORD) tapi32.dll
  155. extern LONG  phoneGetVolume(HPHONE, DWORD, LPDWORD) tapi32.dll
  156. extern LONG  phoneInitialize(LPHPHONEAPP, HINSTANCE, PHONECALLBACK, ;
  157.              LPCSTR, LPDWORD) tapi32.dll
  158. extern LONG  phoneNegotiateAPIVersion(HPHONEAPP, DWORD, DWORD, DWORD, ;
  159.              LPDWORD, LPPHONEEXTENSIONID) tapi32.dll
  160. extern LONG  phoneNegotiateExtVersion(HPHONEAPP, DWORD, DWORD, DWORD, ;
  161.              DWORD, LPDWORD) tapi32.dll
  162. extern LONG  phoneOpen(HPHONEAPP, DWORD, LPHPHONE, DWORD, DWORD, ;
  163.              DWORD, DWORD) tapi32.dll
  164. extern LONG  phoneSetButtonInfo(HPHONE, DWORD, LPPHONEBUTTONINFO) tapi32.dll
  165. extern LONG  phoneSetData(HPHONE, DWORD, LPVOID, DWORD) tapi32.dll
  166. extern LONG  phoneSetDisplay(HPHONE, DWORD, DWORD, LPCSTR, DWORD) tapi32.dll
  167. extern LONG  phoneSetGain(HPHONE, DWORD, DWORD) tapi32.dll
  168. extern LONG  phoneSetHookSwitch(HPHONE, DWORD, DWORD) tapi32.dll
  169. extern LONG  phoneSetLamp(HPHONE, DWORD, DWORD) tapi32.dll
  170. extern LONG  phoneSetRing(HPHONE, DWORD, DWORD) tapi32.dll
  171. extern LONG  phoneSetStatusMessages(HPHONE, DWORD, DWORD, DWORD) tapi32.dll
  172. extern LONG  phoneSetVolume(HPHONE, DWORD, DWORD) tapi32.dll
  173. extern LONG  phoneShutdown(HPHONEAPP) tapi32.dll
  174.  
  175. extern LONG  lineTranslateDialog(HLINEAPP, DWORD, DWORD, HWND, ;
  176.              LPCSTR) tapi32.dll
  177. extern LONG  lineGetCountry(DWORD, DWORD, LPLINECOUNTRYLIST) tapi32.dll
  178. extern LONG  lineGetAppPriority(LPCSTR, DWORD, LPLINEEXTENSIONID, DWORD, ;
  179.              LPVARSTRING, LPDWORD) tapi32.dll
  180. extern LONG  lineSetAppPriority(LPCSTR, DWORD, LPLINEEXTENSIONID, DWORD, ;
  181.              LPCSTR, DWORD) tapi32.dll
  182. extern LONG  lineAddProvider(LPCSTR, HWND, LPDWORD) tapi32.dll
  183. extern LONG  lineConfigProvider(HWND, DWORD) tapi32.dll
  184. extern LONG  lineRemoveProvider(DWORD, HWND) tapi32.dll
  185. extern LONG  lineGetProviderList(DWORD, LPLINEPROVIDERLIST) tapi32.dll
  186.  
  187.